<?php

declare(strict_types=1);

/**
 * SoAdmin Config
 */
return [
    // JWT
    'jwt' => [
        // Jwt Key
        'key' => 'soadmin',
        // Jwt issue
        'issue' => 'saopig',
        // Jwt expire
        'expire' => 3600 * 6,
        // Jwt algs
        'algs' => ['HS256'],
    ],
    // 上传
    'upload' => [
        // 最大上传大小
        'maxsize' => '20m',
        // 可上传的文件类型
        'mimetype' => ['image/gif', 'image/jpg', 'image/jpeg', 'image/bmp', 'image/png'],
        // 可上传的文件后缀
        'suffix' => ['gif', 'jpg', 'jpeg', 'bmp', 'png'],
        // 储存文件名称类型
        'savetype' => "md5", //md5|random|default MD5|随机|原名称
        // 上传目录
        'root' => "public/uploads",
        // 获取图片Domain（oss则填oss地址）
        'domain' => "http://127.0.0.1:9501/",
    ],
    // 自定义抛出异常类
    'exception' => [
        'auth' => null,
        'validation' => null,
        'model' => null,
    ],
    // 配置中心
    'config_center' => [
        // 配置中心发布更新类
        'drive' => \So\Drive\Config\AliyunAcm::class,
        // 配置中心发布更新类->方法
        'method' => "pull",
    ],
    // So\Controller注解自动模块识别
    'module' => [
        // 后端模块
        'backend' => [
            // 路由前缀
            'prefix' => "super",
            // 局部中间件
            'middlewares' => [

            ]
        ],
        // 示例 可删除或修改
        'frontend' => [
            // Frontend 前缀
            'prefix' => "index",
            // Frontend 局部中间件
            'middlewares' => [

            ]
        ]
    ],
    // 全局中间件
    // 与/config/autoload/middlewares.php同级别
    'middlewares' => [
        'http' => [
            Hyperf\Validation\Middleware\ValidationMiddleware::class,
            \So\Middleware\CorsMiddleware::class
        ]
    ],
];